from configparser import ConfigParser
import os
class ConfigReader:
    def __init__(self,file):
        self.config = ConfigParser()        # 实例化配置对象
        config_path = os.path.split(os.path.realpath(__file__))[0] + os.sep + file
        # print(config_path)
        self.config.read(config_path,encoding='utf-8')     # 读取配置文件，设置字符编码 utf-8
    def get_option(self,option):
        """
        :param option: 传入要拿到的选项
        :return:
        """
        # print(self.config.has_option('URL', 'dev_base_url'))
        for section in self.config.sections():      # 循环所有的节  [URL,DATABASE]
            """
            第一次循环，section是URL
            第二次循环，section是DATABASE
            """
            if self.config.has_option(section,option):      # 判断我要找到的option是否存在于section里
                """
                判断  当前的section和你传入的option是否存在
                """
                return self.config.get(section,option)      # 如果存在，则返回对应的option信息
"""
if __name__ == '__main__':
    config = ConfigReader('config.ini')
    print(os.path.split(os.path.realpath(__file__))[0] + os.sep + "config.ini")        # D:\qc5-hrun\common\
   
    # 支持索引的数据类型：字符串、列表、元组
"""
"""
这个文件的目的，就是为了能够在同一个地方，控制整个项目的url地址
"""




